Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Oeiras 3 Challenger Girona Challenger Tiriac Open - Bucharest Internazionali BNL d'Italia - Rome U.S. Open - New York Spain F32 Argentina F16 Argentina F18 Hungary F1 Spain F18 Greece F2 Argentina F5 Argentina F6 Argentina F7 Germany F10 Paraguay F2 Paraguay F3 Ecuador F1 Ecuador F2 Ecuador F3 Argentina F9 Austria F9 Argentina F10 Spain F36 Spain F37 Spain F41 Spain F42 Guatemala F1 Costa Rica F1 Panama F1 Spain F7 Italy F3 Italy F4 Argentina F6 Argentina F7 Germany F9 Bosnia & Herzegovina F4 China F2 Cambodia F2 Croatia F2 China F3 China F4 Poland F1 Bosnia & Herzegovina F4 Slovakia F2 Slovakia F3 Hungary F3 France F17 France F18 Croatia F14 Czech Republic F4 Czech Republic F5 Israel F1 Israel F2 Israel F3 Germany F4 Croatia F2 Great Britain F4 Great Britain F5 Switzerland F3 Turkey F15 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Slovakia F3 Poland F5 Canada F7 Canada F8 Canada F9 France F19 France F20 France F21 Czech Republic F8 Morocco F9 Morocco F10 France F1 France F6 China F2 China F3 Spain F28 Spain F33 Spain F17 Argentina F3 Spain F43 San Sebastian Challenger Napoli Challenger Milan Challenger Braunschweig Challenger Pozoblanco Challenger Recanati Challenger Segovia Challenger Manerbio Challenger Bogota Challenger Asuncion Challenger Santiago Challenger Quito Challenger Zagreb Challenger Braunschweig Challenger Rimini Challenger Brasilia Challenger Montevideo Challenger Buenos Aires Challenger Sao Paulo Challenger Salinas Challenger Rabat Challenger Monza Challenger Orbetello Challenger Recanati Challenger Trani Challenger Manerbio Challenger Szczecin Challenger Rennes Challenger Orleans Challenger Helsinki Challenger Sao Paulo Challenger Bath Challenger Marrakech Challenger Copa Petrobras Argentina - Buenos Aires Como Challenger Anning Challenger Reggio Emilia Challenger Orbetello Challenger Scheveningen Challenger Eskisehir Challenger Liberec Challenger San Marino Challenger Petange Challenger Orleans Challenger Andria Challenger Heilbronn Challenger Cherbourg Challenger Irving Challenger Heilbronn Challenger San Benedetto Challenger Recanati Challenger Oberstaufen Challenger Milan Challenger Geneva Challenger Happy Valley Challenger Wroclaw Challenger Guangzhou Challenger Prostejov Challenger Prague Challenger Milan Challenger Trnava Challenger Rome Challenger Eckental Challenger Happy Valley Challenger Bergamo Challenger Segovia Challenger Rome Challenger Prostejov Challenger Prague Challenger Portoroz Challenger Happy Valley Challenger Prostejov Challenger Todi Challenger Milan Challenger Genova Challenger Cali Challenger Canberra Challenger Cherbourg Challenger Budapest Challenger Genova Challenger Andria Challenger Vicenza Challenger Santiago Challenger Rome Challenger Ilkley Challenger Braunschweig Challenger Todi Challenger Bratislava Challenger Campinas Challenger Braunschweig Challenger Santo Domingo Challenger Ostrava Challenger Perugia Challenger Genova Challenger Perugia Challenger Irving Challenger Sibiu Challenger Segovia Challenger Bucaramanga Challenger Santa Fe 2 Challenger Manama Challenger Marrakech Challenger Recanati Challenger Biella Challenger Liberec Challenger Prague Challenger Genova Challenger Mohammedia Challenger Ortisei Challenger Kosice Challenger Recanati Challenger Rome Challenger Mons Challenger Rennes Challenger Sophia Antipolis Challenger Rome Challenger Heilbronn Challenger Cagliari Challenger Segovia Challenger Estoril Challenger Orleans Challenger Buenos Aires Challenger Budapest Challenger Braunschweig Challenger Lima Challenger Szczecin Challenger Canberra Challenger Concepcion Challenger Biella Challenger Prostejov Challenger Noumea Challenger Braunschweig Challenger Arad Challenger Barranquilla Challenger Caltanissetta Challenger Noumea Challenger Santo Domingo Challenger Seville Challenger Genova Challenger Orleans Challenger Bratislava Challenger Amersfoort Challenger Murcia Challenger Santo Domingo Challenger Bratislava Challenger Bendigo Challenger Salvador Challenger Milan Challenger Zhuhai Challenger Allianz Suisse Open Gstaad - Gstaad Qatar Exxon Mobil Open - Doha Medibank International - Sydney Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Estoril Open - Estoril Open de Moselle - Metz Brasil Open - Costa do Sauipe Copa Claro - Buenos Aires BMW Open - Munich Mercedes Cup - Stuttgart Erste Bank Open - Vienna Salzburg Challenger VTR Open - Vina del Mar Brasil Open - Sao Paulo UNICEF Open - 's Hertogenbosch Bet-at-home Open - Hamburg Rabat Challenger If Stockholm Open - Stockholm VTR Open - Vina del Mar Copa Claro - Buenos Aires Power Horse Cup - Dusseldorf Bet-at-home Open - Hamburg Bergamo Challenger Credit Agricole Suisse Open - Gstaad Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca BMW Open - Munich Mercedes Cup - Stuttgart Credit Agricole Suisse Open - Gstaad TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Napoli Challenger Grand Prix Hassan II - Marrakech Campinas Challenger Vicenza Challenger Seville Challenger Szczecin Challenger Rennes Challenger Bergamo Challenger Geneva Challenger Aptos Challenger Genova Challenger Winston-Salem Open - Winston-Salem Trnava Challenger If Stockholm Open - Stockholm Bratislava Challenger Pereira Challenger Swiss Indoors Basel - Basel Hungarian Open - Budapest Mercedes Cup - Stuttgart SkiStar Swedish Open - Bastad Helsinki Challenger Winston-Salem Open - Winston-Salem Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Moselle Open - Metz ABN AMRO World Tennis Tournament - Rotterdam German Tennis Championships - Hamburg Napoli Challenger Argentina Open - Buenos Aires Santiago Open - Santiago Astana Open - Nur-Sultan Murray River Open - Melbourne ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Gonet Geneva Open - Geneva Winston-Salem Open - Winston-Salem European Open - Antwerp Stockholm Open - Stockholm Erste Bank Open - Vienna Sydney Tennis Classic - Sydney Cordoba Open - Cordoba Moselle Open - Metz Boss Open - Stuttgart Bucaramanga Challenger Ordina Open - s-Hertogenbosch Barletta Challenger Credit Agricole Suisse Open - Gstaad Napoli Challenger Panama City Challenger Rio Open 500 - Rio de Janeiro Kun-Ming Challenger Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Rome Challenger Barcelona Open BancSabadell - Barcelona Eckental Challenger Rome Challenger If Stockholm Open - Stockholm Shenzhen Open - Shenzhen Argentina Open - Buenos Aires BRD Nastase Tiriac Trophy - Bucharest AEGON International - Eastbourne TEB BNP Paribas Istanbul Open - Istanbul Bet-at-home Open - Hamburg Helsinki Challenger If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Budapest Challenger Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Geneva Open - Geneva Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Winston-Salem Open - Winston-Salem Cali Challenger Irving Challenger Erste Bank Open - Vienna Sydney International - Sydney Cordoba Open - Cordoba Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech BMW Open - Munich Mercedes Cup - Stuttgart Campinas Challenger SkiStar Swedish Open - Bastad Guangzhou Challenger European Open - Antwerp Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Adelaide International - Adelaide St. Petersburg Open - St. Petersburg Todi Challenger Anytech365 Andalucia Open - Marbella Belgrade 2 - Belgrade Adelaide International 1 - Adelaide Caltanissetta Challenger Argentina Open - Buenos Aires Mallorca Championships - Mallorca Barcelona Open BancSabadell - Barcelona BMW Open - Munich Open Parc - Lyon Open Sabadell Atlantico - Barcelona Asuncion Challenger Bet-at-home Open - Hamburg Shenzhen Challenger Santiago Challenger Sarasota Challenger Qatar ExxonMobil Open - Doha Winston-Salem Open - Winston-Salem Belgrade Open - Belgrade Dubai Duty Free Tennis Championships - Dubai Copa Claro - Buenos Aires Winston-Salem Open - Winston-Salem Japan Open Tennis Championships - Tokyo BNP Paribas Nordic Open - Stockholm Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Marburg Challenger SkiStar Swedish Open - Bastad San Marino Challenger Ortisei Challenger Moselle Open - Metz Erste Bank Open - Vienna Aircel Chennai Open - Chennai Mercedes Cup - Stuttgart Buenos Aires Challenger Heineken Open - Auckland Open Sud de France - Montpellier Royal Guard Open Chile - Vina del Mar Kosice Challenger Copa Claro - Buenos Aires Sibiu Challenger Open de Nice Cote d'Azur - Nice Erste Bank Open - Vienna Madrid Challenger Open 13 - Marseille Swiss Indoors Basel - Basel Heineken Open - Auckland Ecuador Open - Quito Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Argentina Open - Buenos Aires Sao Paulo Challenger US Men's Clay Court Championship - Houston SkiStar Swedish Open - Bastad Bordeaux Challenger Banja Luka Challenger Montevideo Challenger Ortisei Challenger Credit Agricole Suisse Open - Gstaad Lima Challenger Istanbul Challenger Austrian Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Remy Challenger Rio Open - Rio de Janeiro Gonet Geneva Open - Geneva Brasil Open - Sao Paulo Boss Open - Stuttgart Moselle Open - Metz Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Swiss Open - Gstaad Mestre Challenger Rakuten Japan Open - Tokyo Szczecin Challenger Bratislava Challenger Bratislava 2 Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Open 13 Provence - Marseille TEB BNP Paribas Istanbul Open - Istanbul Dubai Duty Free Tennis Championships - Dubai Brisbane International - Brisbane Barletta Challenger Buenos Aires Challenger Gazprom Hungarian Open - Budapest Mercedes Cup - Stuttgart Gerry Weber Open - Halle SkiStar Swedish Open - Bastad China Open - Beijing Parma Challenger DIEMA XTRA Sofia Open - Sofia Ismaning Challenger Rio Open - Rio de Janeiro Generali Open - Kitzbuhel Barcelona Open Banc Sabadell - Barcelona Geneva Open - Geneva Turkish Airlines Open Antalya - Antalya Open Parc - Lyon Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Open Sud de France - Montpellier Cordoba Open - Cordoba ABN AMRO World Tennis Tournament - Rotterdam Rio Open - Rio de Janeiro Generali Open - Kitzbuhel bett1HULKS Indoors - Cologne Great Ocean Road Open - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Bucharest Open - Bucharest Serbia Open - Belgrade Hamburg European Open - Hamburg Swiss Open - Gstaad Generali Open - Kitzbuhel Moselle Open - Metz San Diego Open - San Diego Adelaide International 2 - Adelaide ABN AMRO World Tennis Tournament - Rotterdam Rio Open - Rio de Janeiro Mauthausen Challenger Qatar ExxonMobil Open - Doha Oeiras 4 Challenger Dubai Duty Free Tennis Championships - Dubai Chile Dove Men+Care Open - Santiago Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Forte Village Sardegna Open - Sardinia Gonet Geneva Open - Geneva Mercedes Cup - Stuttgart Noventi Open - Halle Szczecin Challenger Nordea Open - Bastad Plava Laguna Croatia Open - Umag Sofia Open - Sofia Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Firenze Open - Florence Tennis Napoli Open - Naples Adelaide International 2 - Adelaide Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Chile Dove Men+Care Open - Santiago Winston-Salem Open - Winston-Salem Dubai Duty Free Tennis Championships - Dubai Millennium Estoril Open - Estoril Valencia Open - Valencia Apia International - Sydney Garanti Koza Sofia Open - Sofia Open 13 - Marseille Verona Challenger Brisbane International - Brisbane Sydney International - Sydney Argentina Open - Buenos Aires Andria Challenger BMW Open - Munich Swiss Open - Gstaad Generali Open - Kitzbuhel Qatar ExxonMobil Open - Doha Brasil Open - Sao Paulo AEGON Championships - London Santiago Challenger Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Prague 1 Challenger Miami Open - Miami Noumea Challenger Western & Southern Open - New York Rolex Paris Masters - Paris Medellin Challenger Salzburg Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Generali Open - Kitzbuhel Seville Challenger European Open - Antwerp Monte-Carlo Rolex Masters - Monte-Carlo Erste Bank Open - Vienna Buenos Aires Challenger Rolex Paris Masters - Paris Brasil Open - Sao Paulo Sofia Open - Sofia ABN AMRO Open - Rotterdam Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells China Open - Beijing Rolex Paris Masters - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York French Open - Paris BNP Paribas Open - Indian Wells Stockholm Open - Stockholm Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Wimbledon - London BNP Paribas Masters - Paris Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells U.S. Open - New York U.S. Open - New York Wimbledon - London Miami Open - Miami U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome U.S. Open - New York BNP Paribas Open - Indian Wells French Open - Paris Wimbledon - London Western & Southern Open - Cincinnati Astana Open - Astana BNP Paribas Masters - Paris Nature Valley International - Eastbourne French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome French Open - Paris Wimbledon - London BNP Paribas Open - Indian Wells Australian Open - Melbourne Miami Open - Miami French Open - Paris Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati Miami Open - Miami Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami French Open - Paris Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Coupe Rogers - Montreal Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Movistar Open - Santiago Gerry Weber Open - Halle Chengdu Open - Chengdu European Open - Antwerp Open Sud de France - Montpellier Maharashtra Open - Pune Barcelona Open BancSabadell - Barcelona German Tennis Championships - Hamburg Argentina Open - Buenos Aires Fever-Tree Championships - London Davis Cup, Group II, 1R, HUN-IRL 3-2 Davis Cup, Group II, 2R, HUN-BIH 3-2 Davis Cup, Group II, 3R, BUL-HUN 2-3 Davis Cup, World Group, F, CRO-ARG 2-3 Davis Cup, Group I, 2R, SVK-HUN 1-3 Davis Cup, Group I, 1R, HUN-UKR 3-2 Davis Cup, Finals, Group D Davis Cup, Group I, 1R, UKR-HUN 1-3 Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris U.S. Open (juniors) Australian Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Olympics - Rio de Janeiro Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Wimbledon - London Internazionali BNL d'Italia - Rome U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Rogers Cup - Toronto U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne Davis Cup, Group II, 1R, CYP-HUN 0-5 Davis Cup, Group II, PO, HUN-LUX 1-4 Davis Cup, Group II, 2R, HUN-LAT 2-3 Davis Cup, World Group, QF, ITA-ARG 1-3 Davis Cup, World Group, Q, HUN-GER 2-3 Davis Cup, World Group, Q, CAN-HUN 2-3 Davis Cup, World Group, SF, BEL-ARG 3-2 ATP Cup - Sydney Davis Cup, Group II, 1R, MDA-HUN 3-2 Davis Cup, World Group, 1R, ARG-BRA 3-2 Davis Cup, World Group, PO, HUN-RUS 3-1 Davis Cup, Group 2, 1R, EST-HUN 4-1 Davis Cup, World Group, QR, HUN-BEL 3-2 Davis Cup, Qualifiers, 1R, AUS-HUN 3-2 Davis Cup, Group II, 1R, HUN-MDA 4-1 Davis Cup, World Group, QF, ARG-SRB 4-1 Davis Cup, World Group, PO, HUN-FRA 2-3 Davis Cup, Group I, 1R, HUN-ISR 3-2 Davis Cup, World Group, Q2, HUN-AUT 2-3 Davis Cup, Group I, 2R, HUN-SVK 0-3 Davis Cup, World Group, 1R, BEL-HUN 3-2 Olympics - Paris U.S. Open - New York